package cn.tedu.io;

import java.util.ArrayList;
import java.util.List;

//测试 泛型
public class Test5 {
    public static void main(String[] args) {
        //1.不用泛型 --集合可以各种类型的数据
        List list =new ArrayList();
        list.add(1);
        list.add(1.1);
        list.add("jack");
        list.add(true);
        list.add('我');
        System.out.println(list);

        //2.拘束集合里元素的类型 --用泛型
        List<String> list2=new ArrayList<>();
        list2.add("jack");//通过了 类型检查
        //泛型的作用1：可以约束集合中的元素的类型，如果类型没通过泛型的检查直接报错
//        list2.add(10.5);
        list2.add("rose");
        System.out.println(list2);

        //3.TODO 给list3里添加整数
        List<Integer> list3 =new ArrayList<>();
        list3.add(new Integer(200));//new Integer(200) --自动装箱
        //泛型的作用1：可以约束集合中的元素的类型，如果类型没通过泛型的检查直接报错
//        list3.add("我");
        list3.add(100);
        System.out.println(list3);

    }
}
